package com.uyayo.oms.system.vo;

import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * Created by hfj on 2017/6/11.
 */
public class SysDictionaryDataVO {

    private Long id;

    /**
     * 编码
     */
    @NotNull(message = "{code.null}")
    @Size(min = 2, max = 36, message = "{code.size.error}")
    private String code;

    /**
     * 字面值
     */
    private String value;

    /**
     * 字典值
     */
    private Long dictionaryId;

    /**
     * 名称
     */
    @NotNull(message = "{name.null}")
    @Size(min = 1, max = 36, message = "{name.size.error}")
    private String name;

    /**
     * 描述
     */
    private String description;

    /**
     * 上级id
     */
    private Long parentId;

    /**
     * 字典类型
     */
    @NotEmpty(message = "{type.null}")
    private String type;

    /**
     * 排序
     */
    private Integer seq;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态
     */
    @NotNull(message = "{status.null}")
    private Integer status;

    /**
     * 获取主键id
     *
     * @return id - 主键id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键id
     *
     * @param id 主键id
     */
    public void setId(Long id) {
        this.id = id;
    }


    /**
     * 获取参数编码
     *
     * @return code - 参数编码
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置参数编码
     *
     * @param code 参数编码
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * 获取字面值
     *
     * @return value - 字面值
     */
    public String getValue() {
        return value;
    }

    /**
     * 设置字面值
     *
     * @param value 字面值
     */
    public void setValue(String value) {
        this.value = value == null ? null : value.trim();
    }



    /**
     * 获取字典值
     *
     * @return dictionary_id - 字典值
     */
    public Long getDictionaryId() {
        return dictionaryId;
    }

    /**
     * 设置字典值
     *
     * @param dictionaryId 字典值
     */
    public void setDictionaryId(Long dictionaryId) {
        this.dictionaryId = dictionaryId;
    }


    /**
     * 获取名称
     *
     * @return name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }


    /**
     * 获取参数类型
     *
     * @return type - 参数类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置参数类型
     *
     * @param type 参数类型
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 获取描述
     *
     * @return description - 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述
     *
     * @param description 描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * @return parentId
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * @param parentId
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }



    /**
     * 获取排序
     *
     * @return seq - 排序
     */
    public Integer getSeq() {
        return seq;
    }

    /**
     * 设置排序
     *
     * @param seq 排序
     */
    public void setSeq(Integer seq) {
        this.seq = seq;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取状态
     *
     * @return remark - 状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }
}
